package org.song.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.song.model.vo.BlogTag;
import org.song.model.vo.Tag;
import org.springframework.lang.NonNull;

import java.util.List;

@Mapper //动态代理 生成代理对象去执行sql语句
public interface BlogTagMapper {

    /**
     * 根据博客信息插入一条博客标签数据
     * @param blogTag
     * nteurn
     */
    @NonNull
    Integer insertBlogTag( @NonNull BlogTag blogTag);

    /**
     * 删除博客标签关联信息
     * @param blogTag
     * @return
     */
    @NonNull
    Integer deleteBlogTag(@Param(value = "blogTag")  @NonNull BlogTag blogTag);

    /**
     * 查询博客标签信息
     * @param blogId
     * @return
     */
    @NonNull
    List<Tag> selectBlogTag (@NonNull @Param( value = "blogId" ) Long blogId );

}
